.basecontainer {
	direction: rtl;
	unicode-bidi: embed;
	text-align: right;
}

/* Slideshow */

.bx-wrapper {
	direction: ltr;
}

.bx-wrapper .banner {
	direction: rtl;
}

.bx-wrapper .bx-prev,
.bx-wrapper .bx-next {
	visibility: hidden;
}

/*

------------------------------------------
------------------------------------------

----- Defaults

------------------------------------------
------------------------------------------	

*/

i { /* Used by Font Awesome icons */
	margin: 0 0 0 5px;	
}

/*

------------------------------------------
------------------------------------------

----- Common

------------------------------------------
------------------------------------------	

*/

.marginright15 {
	margin-left: 15px !important;
}

.imgright {
	float: left;
	margin: 0 var(--spacing-child) var(--spacing-child) 0;
}

.imgleft {
	float: right;
	margin: 0 0 var(--spacing-child) var(--spacing-child);
}

/*

------------------------------------------
------------------------------------------

----- Layout

------------------------------------------
------------------------------------------	

*/

/* Toolbar */

.toolbarmain .toolbarmain-menu ul li {
	float: right;
}

.toolbarmain .toolbarmain-menu ul li.toolbarmain-menu-welcome a span { 
	margin: 0 5px 0 0;
}

.toolbarmain .toolbarmain-menu ul li li a,
.toolbarmain .toolbarmain-menu ul li.toolbarmain-menu-highlight li a {
	background-position: 97% center;
	padding-left: 0;
	padding-right: var(--spacing-inner);
}

.toolbarmain .toolbarmain-menu ul li li a:hover,
.toolbarmain .toolbarmain-menu ul li.toolbarmain-menu-highlight li a:hover {
	background-position: 97% center;
	padding-right: 28px;	
}

.toolbarmain .toolbarmain-menu ul li ul {
	right: -999em;
}
.toolbarmain .toolbarmain-menu ul li:hover ul {
	right: auto;
}

/* Headermain */

.headermain .headermain-buttons .headermain-button {
	margin: 0 var(--spacing-inner) 0 0;
}

/* Navmain */

.navmain ul li {
	float: right;
}

.navmain .navmain-cta {
	float: left;
}

.navmain .navmain-dropdown a {
	background-position: 89% center;
	padding-left: 16px;
	padding-right: 25px;	
}

.navmain .navmain-dropdown a:before {
	padding: 0 0 0 5px;
	text-align: right;	
}

.navmain .navmain-dropdown.navmain-active a {
	background-position: 89% center;
}

.navmain .navmain-dropdown:hover a,
.navmain .navmain-dropdown a:hover,
.navmain .navmain-dropdown.navmain-active a:hover {
	background-position: 89% center;
}

.navmain .navmain-dropdown:hover .navmain-subcontainer {
	left: auto;
	right: 0px;
}

.navmain .navmain-dropdown-single .navmain-subcontainer .navmain-link a {
	padding: 12px 24px 12px 20px; 
	background-position: 96% center;
}

.navmain .navmain-dropdown-megamenu .navmain-subcontainer .navmain-columns .navmain-columns-col1 {
	padding: 0 0 0 35px;
}

.navmain .navmain-dropdown-megamenu .navmain-subcontainer .navmain-columns .navmain-columns-col2 {
	padding: 15px 35px 15px 0;
}

.headermain.headermain-design1 .navmain .navmain-dropdown-megamenu .navmain-subcontainer .navmain-columns .navmain-columns-col2,
.headermain.headermain-design2 .navmain .navmain-dropdown-megamenu .navmain-subcontainer .navmain-columns .navmain-columns-col2 {
	border-left: none;
	border-right: var(--color-box-background-divider) 1px solid;	
}

.navmain .navmain-dropdown-megamenu .navmain-subcontainer .navmain-link .navmain-link-text {
	text-align: right;
}

.navmain .navmain-dropdown-megamenu .navmain-subcontainer .navmain-highlight::before {
	position: absolute;
	top: -11px;
	right: unset;
	left: -67px;
	transform: rotate(-45deg);
}

/* Steps */

.navmain .steps .step .step-text .step-text-description {
	padding: 0 5px 0 0;
}


/* Footer */

.footermain .footermain-heading,
.wordpressbody .footermain-box h1,
.wordpressbody .footermain-box h2,
.wordpressbody .footermain-box h3,
.wordpressbody .footermain-box h4,
.wordpressbody .footermain-box h5,
.wordpressbody .footermain-box h6 {
	text-align: right;
}

.footermain .footermain-links ul li a .far,
.footermain .footermain-links ul li a .fas,
.footermain .footermain-links ul li a .fab,
.footermain .footermain-links ul li a .fad,
.footermain .footermain-links ul li a .fal {
	margin-left: 10px;
	margin-right: 0;
}

.footermain .footermain-links ul li a:hover {
	padding-right: 15px;	
	padding-left: 0;	
}

.footermain .footermain-highlight::after {
	right: unset;
	left: 10px;
	transform: translateY(-50%);
}

.linkblocks .linkblocks-linkblock i {
	margin-right: 0;	
	margin-left: 15px;
}

/* copyright */

.copyrightmain .copyrightmain-links ul li a {
	border-right: none;
	border-left: #3f3f3f 1px solid;	
}

.copyrightmain .copyrightmain-links ul li:last-child a {
	border-left: none;
}

/*

------------------------------------------
------------------------------------------

----- Banner

------------------------------------------
------------------------------------------	

*/

.banner .banner-price {
	left: 0;
	right: unset;
}

.banner .banner-price .banner-price-before {
	border-left: var(--color-secondary-background-border) 1px solid;
	border-right: none;
	padding-left: 8px;
	padding-right: 0;	
	margin-left: 8px;
	margin-right: 0;
}

.banner .banner-price .banner-price-term {
	margin-right: 8px;
	margin-left: 0;
}

.banner .banner-price .banner-price-currencyprefix {
	padding-left: 3px;
	padding-right: 0;
}

.banner .banner-price .banner-price-currencysuffix {
	padding-right: 3px;
	padding-left: 0;
}

.banner .list ul li {
	padding-right: 0;
}

.banner .list ul li .far,
.banner .list ul li .fas,
.banner .list ul li .fab,
.banner .list ul li .fad,
.banner .list ul li .fal {
	margin: 0 0 0 10px;	
}

.banner .banner-video-badge {
	left: 0;
	right: unset;
}

.banner.banner-design2column .banner-heading,
.banner.banner-design2column .banner-text {
	text-align: right;
}

.banner-domainsearch input[type="text"] {
	border-radius: var(--border-radius-default) var(--border-radius-default) 0 0;
}

.banner-domainsearch input[type="submit"] {
	border-radius: 0 0 var(--border-radius-default) var(--border-radius-default);
}

.banner-domainsearch::before {
	right: 5px;
	left: unset;
}

/* Accordion */

.accordion .accordion-block .accordion-heading {	
	background-position: 96% center;
	padding: 10px 60px 10px 10px;
}

.accordion .accordion-block .accordion-heading .accordion-tag {
	float: left;
}

.accordion .accordion-block .accordion-close {
	background-position: 96% center;
}

.accordion .accordion-block .accordion-answer {
	padding: var(--spacing-inner) 60px var(--spacing-inner) var(--spacing-inner);
}

/* Domainchecker */

.domainchecker .domainchecker-subheading .domainchecker-subheading-price .domainchecker-subheading-price-currencysuffix {
	padding-right: 5px;
	padding-left: 0;
}

.domainchecker .domainchecker-subheading .domainchecker-subheading-price .domainchecker-subheading-price-term {
	padding-right: 8px;
	padding-left: 0;
}

.domainchecker .domainsearch::before {
	right: 5px;
	left: unset;
	border-radius: var(--border-radius-default) var(--border-radius-default) 0 0;
}

.domainchecker .domainsearch input {
	float: right;
}

.domainchecker .domainsearch input[type="text"] {
	width: 70%;
	padding: 0 105px 0 var(--spacing-inner);
	border-radius: var(--border-radius-default) var(--border-radius-default) 0 0;
}

.domainchecker .domainsearch input[type="submit"] {
	border-radius: 0 0 var(--border-radius-default) var(--border-radius-default);
}

/* Linksbar */

.linksbar ul li a {
	border-left: var(--color-box-background-divider) 1px solid;
	border-right: none;
}

.linksbar ul li:last-child a {
	border-left: none;
}

/* List */

.list ul li {
	padding: 5px 39px 5px 10px;
	background-position: right center;
}

/* CTA */

.cta .cta-col2 {
	padding: 0 var(--spacing-child) 0 0;
}

/* CTA 2 */

.cta2 .cta2-col2 {
	padding: 0 var(--spacing-child) 0 0;
}

/*

------------------------------------------
------------------------------------------

----- Product - Boxes1 - Used for the homepage feature boxes and on the Wizard Panel service pages with the boxes layout selected

------------------------------------------
------------------------------------------	

*/

.product-boxes1 .product-boxes1-box.product-boxes1-highlight::after {
	left: -71px;
	right: unset;
	transform: rotate(-45deg);
}

.product-boxes1 .product-boxes1-box .product-boxes1-price .product-boxes1-price-priceprefix {
	padding-left: 10px;
	padding-right: 0;
}

.product-boxes1 .product-boxes1-box .product-boxes1-price .product-boxes1-price-currencysuffix {
	padding-right: 5px;
	padding-left: 0;
}

.product-boxes1 .product-boxes1-box .product-boxes1-price .product-boxes1-price-term {
	padding-right: 10px;	
	padding-left: 0;
}

/*

------------------------------------------
------------------------------------------

----- Product - Boxes2 - Used for displaying products on the addons pages (WHMCS Templates, WordPress Themes, HTML Templates, Blesta Templates, Clientexec Templates, WHMCS Modules, Scripts)

------------------------------------------
------------------------------------------	

*/

.product-boxes2 .product-boxes2-box .product-boxes2-head {
	padding: 9px 15px 9px 10px;	
}

.product-boxes2 .product-boxes2-box.product-boxes2-highlight .product-boxes2-head .product-boxes2-title::after {
	left: -50px;
	right: unset;
}

/*

------------------------------------------
------------------------------------------

----- Product - Boxes3 - Used for displaying services on the addons pages (WHMCS Services, WordPress Services, Blesta Services, Clientexec Services)

------------------------------------------
------------------------------------------	

*/

.product-boxes3 .product-boxes3-box.product-boxes3-highlight::after {
	right: -71px;
	left: unset;
	transform: rotate(45deg);
}

.product-boxes3 .product-boxes3-box .product-boxes3-buttons .button1:first-child {
	margin-left: 10px;
	margin-right: 5px;
}

/*

------------------------------------------
------------------------------------------

----- Product - Tables1 - Used on the Wizard Panel service pages with the tables layout selected

------------------------------------------
------------------------------------------	

*/

.product-tables1 .product-tables1-box.product-tables1-box-features {
	border: var(--product-tables1-box-features-background-border) 1px solid;
	border-left-width: 0;    
}

.product-tables1 .product-tables1-box.product-tables1-box-features .product-tables1-features-list .product-tables1-features-list-item {
	text-align: right;
	background-position: right center;
	padding: 0 30px 0 0;
}

.product-tables1 .product-tables1-box {
	border: var(--color-box-background-border) 1px solid;
	border-left-width: 0;
}

.product-tables1 .product-tables1-box:last-child {
	border-left-width: 1px;
}

.product-tables1 .product-tables1-box .product-tables1-price-term {
	padding: 0 5px 0 0;
}

.product-tables1 .product-tables1-box:last-child {
	border-radius: 0 0 var(--border-radius-default) var(--border-radius-default);
}

.product-tables1 .product-tables1-box.product-tables1-highlight::after {
	left: -71px;
	right: unset;
	transform: rotate(-45deg);
}

.product-tables1-6col .product-tables1-box:last-child {
	border-radius: var(--border-radius-default);
}

.product-tables1-6col .product-tables1-box {
	border-radius: var(--border-radius-default);
	border-width: 1px;
}

/*

------------------------------------------
------------------------------------------

----- Product - Tables2 - Used on the Wizard Panel service pages with the tables2 layout selected

------------------------------------------
------------------------------------------	

*/

.product-tables2.product-tables2-plans tr td.tableplan-heading {
	text-align: right;
}

.product-tables2.product-tables2-plans .tableplan-price .tableplan-price-currencysuffix {
	padding: 0 3px 0 0;
}

.product-tables2.product-tables2-plans .tableplan .tableplan-highlight::after {
	left: -71px;
	right: unset;
	transform: rotate(-45deg);
}

/*

------------------------------------------
------------------------------------------

----- Product - Slider1 - Used on the Wizard Panel service pages with the slider layout selected

------------------------------------------
------------------------------------------	

*/

.product-slider1 .product-slider1-slider-productname .product-slider1-slider-producticon {
	border-radius: 0 var(--border-radius-default) var(--border-radius-default) 0;
}

.product-slider1 .product-slider1-productcontainer .product-slider1-product .product-slider1-features .product-slider1-feature {
	border-right: var(--color-box-background-divider) 1px solid;
	border-left: none;
}

.product-slider1 .product-slider1-productcontainer .product-slider1-product .product-slider1-features .product-slider1-feature:first-child {
	border-right: none;
}

.product-slider1 .product-slider1-productcontainer .product-slider1-product .product-slider1-cta {
	margin: 0 var(--spacing-inner) 0 0;
}

.product-slider1 .product-slider1-productcontainer .product-slider1-product .product-slider1-cta .product-slider1-ctaprice .product-slider1-ctaprice-currencyprefix {
	padding: 0 0 0 5px;
}

.product-slider1 .product-slider1-productcontainer .product-slider1-product .product-slider1-cta .product-slider1-ctaprice .product-slider1-ctaprice-currencysuffix {
	padding: 0 5px 0 0;
}

.product-slider1 .product-slider1-productcontainer .product-slider1-product .product-slider1-cta.product-slider1-highlight::after {
	left: -71px;
	right: unset;
	transform: rotate(-45deg);
}

/*

------------------------------------------
------------------------------------------

----- Grid - Boxes1 - Used for the Why Choose Us and Testimonials layout on various pages

------------------------------------------
------------------------------------------	

*/

.gridboxes1.gridboxes1-testimonials .gridboxes1-box .gridboxes1-text p:first-child::before {
	right: 5px;	
	left: unset;
}

.gridboxes1.gridboxes1-testimonials .gridboxes1-box .gridboxes1-testimonial .gridboxes1-testimonial-image {
	margin: 0 0 0 25px;
}

/*

------------------------------------------
------------------------------------------

----- Grid - Boxes2 - Used for the Features layout on various pages

------------------------------------------
------------------------------------------	

*/

.gridboxes2 .gridboxes2-box .gridboxes2-text .gridboxes2-heading { /* Main heading */
	text-align: right;
}

.gridboxes2 .gridboxes2-box .gridboxes2-text .gridboxes2-heading2 { /* Sub heading */
	text-align: right;
}

/*

------------------------------------------
------------------------------------------

----- Grid - Boxes3 - Used for the category boxes layout on various pages (Addons)

------------------------------------------
------------------------------------------	

*/

.gridboxes3 .gridboxes3-box.gridboxes3-highlight::after {
	right: -71px;
	left: unset;
	transform: rotate(45deg);
}

/*

------------------------------------------
------------------------------------------

----- Grid - Boxes4 - Used for the button links on various pages (Portal)

------------------------------------------
------------------------------------------	

*/

.gridboxes4 .gridboxes4-box .gridboxes4-content .gridboxes4-image {
	margin: 0 0 0 25px;
}

/*

------------------------------------------
------------------------------------------

----- Grid - Boxes7 - Used for the features tabs display

------------------------------------------
------------------------------------------	

*/

.gridboxes7 .gridboxes7-content .gridboxes7-heading {
	text-align: right;
}

.gridboxes7 .gridboxes7-content .gridboxes7-heading2 {
	text-align: right;
}

/* Social Side Widget */

.social-sidewidget {
	right: 0;
	left: unset;
}

.social-sidewidget .social-icon a:hover {
	padding: 0 30px 0 0;
}

.social-sidewidget .social-icon:first-child,
.social-sidewidget .social-icon:first-child img {
	border-radius: 0 0 0 var(--border-radius-default);
}

.social-sidewidget .social-icon:last-child,
.social-sidewidget .social-icon:last-child img {
	border-radius: 0 0 0 var(--border-radius-default);
}

/* Scroll to top */

.cd-top {
	left: 16px;
	right: unset;
}

/* Fix market connect banner alignment */

.whmcs-templatefile-clientareahome .whmcscontainer .carousel-item {
	margin-right: 0;
}

/*

------------------------------------------
------------------------------------------

----- Responsive Media Quires

------------------------------------------
------------------------------------------	

*/

@media (max-width: 1400px) {

	.product-tables1-4col .product-tables1-box {
		border-width: 1px;
	}
	
}

@media (max-width: 1290px) {
	
	.product-tables1-5col .product-tables1-box {
		border-width: 1px;
	}	
	
}

@media (max-width: 1220px) {
	
	.footermain .footermain-links ul li a:hover {
		padding-left: 15px;	
	}	
	
}

@media (max-width: 1175px) {
	
	.product-slider1 .product-slider1-productcontainer .product-slider1-product .product-slider1-cta {
		margin: 0;
	}	
	
}

@media (max-width: 1100px) {
	
	.product-tables1-3col .product-tables1-box {
		border-width: 1px;
	}	
	
}

@media (max-width: 1000px) {
	
	.domainchecker .domainpricing .domaintld3 {
		margin-left: 0;
	}	
	
}

@media (max-width: 900px) {
	
	.product-slider1 .product-slider1-productcontainer .product-slider1-product .product-slider1-features .product-slider1-feature {
		border-right: none;
	}	
	
}

@media (max-width: 888px) {
	
	.product-tables1-2col .product-tables1-box {
		border-width: 1px;
	}	
	
}

@media (max-width: 880px) {

	.navmain .navmain-dropdown-megamenu .navmain-subcontainer .navmain-columns .navmain-columns-col1 {
		padding: 0;
	}

}

@media (max-width: 755px) {
	
	.navmain .navmain-mobile-home { /* Show mobile home icon */
		float: right;
	}	
	
	.navmain .navmain-mobile-icon { /* Show mobile menu icon */
		float: left; 
	}	
	
	.navmain-mobile .navmain-dropdown span.navmain-mobile-child { /* Child dropdown icon */
		left: 0;
		right: unset;
	}	
	
	.navmain-mobile .navmain-dropdown:hover .navmain-subcontainer-mobile-open,
	.navmain-mobile .navmain-dropdown .navmain-subcontainer-mobile-open { /* Display the mobile menu (overrides sub-container) */
		right: 0;
		left: unset;
	}	
	
	.navmain .navmain-dropdown-megamenu .navmain-subcontainer .navmain-link .navmain-link-heading,
	.navmain-mobile .navmain-dropdown-megamenu .navmain-subcontainer .navmain-link span {
		text-align: right;
	}	
	
}

@media (max-width: 400px) {
	
	.domainchecker .domainsearch input[type="text"] {
		padding-right: var(--spacing-inner);
	}	
	
}